home *** CD-ROM | disk | FTP | other *** search
/ Java Primer Plus / Java Primer Plus (Waite Group Proess)(1996).iso / java_Win / demo / ImageTest / AlphaFilter.class (.txt) next >
Encoding:
Java Class File  |  1995-10-12  |  769 b   |  20 lines

  1. import java.awt.image.ColorModel;
  2. import java.awt.image.RGBImageFilter;
  3.  
  4. class AlphaFilter extends RGBImageFilter {
  5.    ColorModel origmodel;
  6.    ColorModel newmodel;
  7.    int alphaval;
  8.  
  9.    public AlphaFilter(int alpha) {
  10.       this.alphaval = alpha;
  11.       super.canFilterIndexColorModel = true;
  12.    }
  13.  
  14.    public int filterRGB(int x, int y, int rgb) {
  15.       int alpha = rgb >> 24 & 255;
  16.       alpha = alpha * this.alphaval / 255;
  17.       return rgb & 16777215 | alpha << 24;
  18.    }
  19. }
  20.